package br.com.sgc.session;

import java.io.Serializable;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.sgc.dao.produto.ProdutoFinalDao;
import br.com.sgc.entities.geral.Clinica;
import br.com.sgc.entities.produto.ProdutoFinal;
import br.com.sgc.entities.produto.TipoProduto;
import br.com.sgc.enuns.TipoOrdenacao;

@Stateless
public class ProdutoFinalSession extends GenericSession<ProdutoFinal> implements Serializable{

	private static final long serialVersionUID = -5161530249972288759L;
	
	@EJB
	private ProdutoFinalDao produtoDao;
	
	public List<ProdutoFinal> findProdutoByTipo(TipoProduto tipoProduto, Clinica clinica) {
		return produtoDao.findProdutoByTipo( tipoProduto, clinica);
	}
	
	@Override
	public List<ProdutoFinal> findAll(ProdutoFinal modelClass, Long clinicaId,
			Integer startPage, Integer maxPage, String orderField,
			Boolean initializeDependecies, TipoOrdenacao ordenacao) {
		return dao.findAll(modelClass, clinicaId, startPage, maxPage, orderField,
				initializeDependecies, ordenacao);
	}
	
	@Override
	public Long count(ProdutoFinal modelClass, Long clinicaId) {
		return dao.count(modelClass, clinicaId);
	}

}
